import UIKit

@available(iOS 13.0, *)
extension QKC where AA :UIMenu {
	/// Unique identifier.
    open func identifier_qk_g() -> QKC<AA,YY,ZZ, UIMenu.Identifier >{
		 self +^ self.value.identifier
	}

	/// Options.
    open func options_qk_g() -> QKC<AA,YY,ZZ, UIMenu.Options >{
		 self +^ self.value.options
	}

	/// The menu's sub-elements and sub-menus. All children are immutable.
    open func children_qk_g() -> QKC<AA,YY,ZZ, [UIMenuElement] >{
		 self +^ self.value.children
	}

	/**
     * @abstract Copies this menu and replaces its children.
     *
     * @param newChildren  The replacement children.
     *
     * @return A copy of this menu with updated children.
     */
    open func replacingChildren_qk_f(_ newChildren: [UIMenuElement]) -> QKC<AA,YY,ZZ,UIMenu>{
		 self +^ self.value.replacingChildren(newChildren)
	}

}

